using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace SHDocVw
{
	[Guid("E572D3C9-37BE-4AE2-825D-D521763E3108"), TypeLibType(4176)]
	[ComImport]
	public interface IShellNameSpace : IShellFavoritesNameSpace
	{
		[DispId(10)]
		bool SubscriptionsEnabled
		{
			[DispId(10)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}
		[DispId(14)]
		int EnumOptions
		{
			[DispId(14)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[DispId(14)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}
		[DispId(15)]
		object SelectedItem
		{
			[DispId(15)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			[return: MarshalAs(UnmanagedType.IDispatch)]
			get;
			[DispId(15)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			[param: MarshalAs(UnmanagedType.IDispatch)]
			set;
		}
		[DispId(16)]
		object Root
		{
			[DispId(16)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			[return: MarshalAs(UnmanagedType.Struct)]
			get;
			[DispId(16)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			[param: MarshalAs(UnmanagedType.Struct)]
			set;
		}
		[DispId(17)]
		int Depth
		{
			[DispId(17)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[DispId(17)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}
		[DispId(18)]
		uint Mode
		{
			[DispId(18)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[DispId(18)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}
		[DispId(19)]
		uint Flags
		{
			[DispId(19)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[DispId(19)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}
		[DispId(20)]
		uint TVFlags
		{
			[DispId(20)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[DispId(20)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}
		[DispId(21)]
		string Columns
		{
			[DispId(21)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			[return: MarshalAs(UnmanagedType.BStr)]
			get;
			[DispId(21)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			[param: MarshalAs(UnmanagedType.BStr)]
			set;
		}
		[DispId(22)]
		int CountViewTypes
		{
			[DispId(22)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}
		[DispId(1)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void MoveSelectionUp();
		[DispId(2)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void MoveSelectionDown();
		[DispId(3)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void ResetSort();
		[DispId(4)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void NewFolder();
		[DispId(5)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void Synchronize();
		[DispId(6)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void Import();
		[DispId(7)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void Export();
		[DispId(8)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void InvokeContextMenuCommand([MarshalAs(UnmanagedType.BStr)] [In] string strCommand);
		[DispId(9)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void MoveSelectionTo();
		[DispId(11)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		bool CreateSubscriptionForSelection();
		[DispId(12)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		bool DeleteSubscriptionForSelection();
		[DispId(13)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void SetRoot([MarshalAs(UnmanagedType.BStr)] [In] string bstrFullPath);
		[DispId(23)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void SetViewType([In] int iType);
		[DispId(24)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		[return: MarshalAs(UnmanagedType.IDispatch)]
		object SelectedItems();
		[DispId(25)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void Expand([MarshalAs(UnmanagedType.Struct)] [In] object var, int iDepth);
		[DispId(26)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void UnselectAll();
	}
}
